<script>
import {ref} from 'vue'
import {logisticsOrder} from "@/api/order";
import OrderLogistics from "@/views/member/order/components/order-logistics.vue";
import {useLogisticsOrder} from "@/views/member/order/index.vue";

export default {
  name: "DetailLogistics",
  components: {OrderLogistics},
  props:{
    order:{
      type:Object,
      default:()=>({})
    }
  },
  async setup(props) {
    const logistics = ref(null)
  //   模拟加载时间
    const sleep = () => new Promise((resolve) => {
      setTimeout(()=>{
        resolve()
      },2000)
    })

    await sleep()
    const {data:{result}} = await logisticsOrder(props.order.id)
    logistics.value = result

    return {
      logistics,
      ...useLogisticsOrder()
    }
  }
}
</script>

<template>
  <div class="detail-logistics" v-if="logistics">
    <p>
      <span>{{logistics.list[0].time}}</span>
      <span>{{logistics.list[0].text}}</span>
    </p>
    <a @click="onLogisticsOrder(order)" href="javascript:">查看物流</a>
  </div>
<!--  查看物流-->
  <Teleport to="#dailog">
    <OrderLogistics ref="orderLogisticsCom"/>
  </Teleport>
</template>

<style scoped lang="less">
.detail-logistics {
  height: 50px;
  display: flex;
  align-items: center;
  padding: 0 30px;
  background-color: #f5f5f5;
  margin: 30px 50px 0;
  > p {
    flex: 1;
    span {
      color: #999;
      &:first-child {
        margin-right: 30px;
      }
    }
  }
  > a {
    color: @xtxColor;
    text-align: center;
  }
}
</style>